[INFO] cloning repository https://github.com/alexhuynh1999/carrotmap
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alexhuynh1999/carrotmap" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexhuynh1999%2Fcarrotmap", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexhuynh1999%2Fcarrotmap'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7d45eeb97f8503da80063d6ffea2aa09af413435
[INFO] fixing alexhuynh1999/carrotmap against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexhuynh1999%2Fcarrotmap" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/alexhuynh1999/carrotmap
[INFO] finished tweaking git repo https://github.com/alexhuynh1999/carrotmap
[INFO] tweaked toml for git repo https://github.com/alexhuynh1999/carrotmap written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alexhuynh1999/carrotmap on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/alexhuynh1999/carrotmap already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rusty-xinput v1.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d1837acf69288cf5e29821fd2f6027e9872a4c48530fa92748b2a19cb0705f26
[INFO] running `Command { std: "docker" "start" "d1837acf69288cf5e29821fd2f6027e9872a4c48530fa92748b2a19cb0705f26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d1837acf69288cf5e29821fd2f6027e9872a4c48530fa92748b2a19cb0705f26" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d1837acf69288cf5e29821fd2f6027e9872a4c48530fa92748b2a19cb0705f26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d1837acf69288cf5e29821fd2f6027e9872a4c48530fa92748b2a19cb0705f26" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.52.6
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking log v0.4.30
[INFO] [stderr]     Checking rusty-xinput v1.3.0
[INFO] [stderr]     Checking windows-targets v0.52.6
[INFO] [stderr]     Checking windows-result v0.2.0
[INFO] [stderr]     Checking windows-strings v0.1.0
[INFO] [stderr]    Compiling windows-implement v0.58.0
[INFO] [stderr]    Compiling windows-interface v0.58.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking windows-core v0.58.0
[INFO] [stderr]     Checking windows v0.58.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking padmap v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/bin/keytimer.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use windows::Win32::UI::Input::KeyboardAndMouse::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/bin/keytimer.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use windows::Win32::UI::Input::KeyboardAndMouse::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_ESCAPE` in this scope
[INFO] [stdout]   --> src/bin/keytimer.rs:28:38
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if unsafe { GetAsyncKeyState(VK_ESCAPE.0 as i32) } as u16 & 0x8000 != 0 {
[INFO] [stdout]    |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetAsyncKeyState` in this scope
[INFO] [stdout]   --> src/bin/keytimer.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 |             let state = unsafe { GetAsyncKeyState(vk as i32) };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetAsyncKeyState` in this scope
[INFO] [stdout]   --> src/bin/keytimer.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if unsafe { GetAsyncKeyState(VK_ESCAPE.0 as i32) } as u16 & 0x8000 != 0 {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/keyboard.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use windows::Win32::UI::Input::KeyboardAndMouse::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/profile/model.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use windows::Win32::UI::Input::KeyboardAndMouse::VIRTUAL_KEY;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/profile/mod.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use windows::Win32::UI::Input::KeyboardAndMouse::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> src/profile/mod.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows::Win32::UI::Input::XboxController::*;
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/timer.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use windows::Win32::Media::{timeBeginPeriod, timeEndPeriod};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `padmap` (bin "keytimer") due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0425]: cannot find value `VK_ESCAPE` in this scope
[INFO] [stdout]   --> src/bin/keytimer.rs:28:38
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if unsafe { GetAsyncKeyState(VK_ESCAPE.0 as i32) } as u16 & 0x8000 != 0 {
[INFO] [stdout]    |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/keyboard.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use windows::Win32::UI::Input::KeyboardAndMouse::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/profile/model.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use windows::Win32::UI::Input::KeyboardAndMouse::VIRTUAL_KEY;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/profile/mod.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use windows::Win32::UI::Input::KeyboardAndMouse::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]   --> src/profile/mod.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows::Win32::UI::Input::XboxController::*;
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/timer.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use windows::Win32::Media::{timeBeginPeriod, timeEndPeriod};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetAsyncKeyState` in this scope
[INFO] [stdout]   --> src/bin/keytimer.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 |             let state = unsafe { GetAsyncKeyState(vk as i32) };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetAsyncKeyState` in this scope
[INFO] [stdout]   --> src/bin/keytimer.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |         if unsafe { GetAsyncKeyState(VK_ESCAPE.0 as i32) } as u16 & 0x8000 != 0 {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/driver.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::UI::Input::KeyboardAndMouse::VIRTUAL_KEY;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rusty_xinput::XInputHandle`
[INFO] [stdout]  --> src/driver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rusty_xinput::XInputHandle;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^------------
[INFO] [stdout]   |                   |
[INFO] [stdout]   |                   no `XInputHandle` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/driver.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::UI::Input::KeyboardAndMouse::VIRTUAL_KEY;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `padmap` (bin "keytimer" test) due to 4 previous errors
[INFO] [stdout] error[E0432]: unresolved import `rusty_xinput::XInputHandle`
[INFO] [stdout]  --> src/driver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rusty_xinput::XInputHandle;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^------------
[INFO] [stdout]   |                   |
[INFO] [stdout]   |                   no `XInputHandle` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_DOWN` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   -------   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |       variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `VK_DOWN`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         pattern doesn't bind `VK_DOWN`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_DOWN`
[INFO] [stdout]   --> src/keyboard.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_LEFT` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   -------   ^^^^^^^^ pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         variable not in all patterns
[INFO] [stdout]    |         |       pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         pattern doesn't bind `VK_LEFT`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         pattern doesn't bind `VK_LEFT`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_LEFT`
[INFO] [stdout]   --> src/keyboard.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_RIGHT` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   -------- variable not in all patterns
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         pattern doesn't bind `VK_RIGHT`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         pattern doesn't bind `VK_RIGHT`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_RIGHT`
[INFO] [stdout]   --> src/keyboard.rs:89:37
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_INSERT` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         pattern doesn't bind `VK_INSERT`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ---------   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_INSERT`
[INFO] [stdout]   --> src/keyboard.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_DELETE` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         pattern doesn't bind `VK_DELETE`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ---------   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |           variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `VK_DELETE`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_DELETE`
[INFO] [stdout]   --> src/keyboard.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_HOME` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         pattern doesn't bind `VK_HOME`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   -------   ^^^^^^ pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           variable not in all patterns
[INFO] [stdout]    |         |           pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         pattern doesn't bind `VK_HOME`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_HOME`
[INFO] [stdout]   --> src/keyboard.rs:90:33
[INFO] [stdout]    |
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_END` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_END`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_END`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_END`
[INFO] [stdout]    |         pattern doesn't bind `VK_END`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ------ variable not in all patterns
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_END`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_END`
[INFO] [stdout]    |         pattern doesn't bind `VK_END`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_END`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_END`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_END`
[INFO] [stdout]   --> src/keyboard.rs:90:43
[INFO] [stdout]    |
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_PRIOR` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         pattern doesn't bind `VK_PRIOR`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         pattern doesn't bind `VK_PRIOR`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         --------   ^^^^^^^ pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_PRIOR`
[INFO] [stdout]   --> src/keyboard.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_NEXT` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         pattern doesn't bind `VK_NEXT`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         pattern doesn't bind `VK_NEXT`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ------- variable not in all patterns
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_NEXT`
[INFO] [stdout]   --> src/keyboard.rs:91:20
[INFO] [stdout]    |
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_UP` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         -----   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         pattern doesn't bind `VK_UP`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_UP`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_UP`
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_DOWN` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   -------   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |       variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `VK_DOWN`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         pattern doesn't bind `VK_DOWN`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_DOWN`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_DOWN`
[INFO] [stdout]   --> src/keyboard.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_LEFT` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   -------   ^^^^^^^^ pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         variable not in all patterns
[INFO] [stdout]    |         |       pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         pattern doesn't bind `VK_LEFT`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         pattern doesn't bind `VK_LEFT`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_LEFT`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_LEFT`
[INFO] [stdout]   --> src/keyboard.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_RIGHT` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   -------- variable not in all patterns
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         pattern doesn't bind `VK_RIGHT`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         pattern doesn't bind `VK_RIGHT`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_RIGHT`
[INFO] [stdout]   --> src/keyboard.rs:89:37
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_INSERT` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         pattern doesn't bind `VK_INSERT`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ---------   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_INSERT`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_INSERT`
[INFO] [stdout]   --> src/keyboard.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_DELETE` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         pattern doesn't bind `VK_DELETE`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ---------   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |           variable not in all patterns
[INFO] [stdout]    |         pattern doesn't bind `VK_DELETE`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_DELETE`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_DELETE`
[INFO] [stdout]   --> src/keyboard.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_HOME` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         pattern doesn't bind `VK_HOME`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   -------   ^^^^^^ pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           variable not in all patterns
[INFO] [stdout]    |         |           pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         pattern doesn't bind `VK_HOME`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_HOME`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_HOME`
[INFO] [stdout]   --> src/keyboard.rs:90:33
[INFO] [stdout]    |
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_END` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_END`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_END`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_END`
[INFO] [stdout]    |         pattern doesn't bind `VK_END`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ------ variable not in all patterns
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_END`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_END`
[INFO] [stdout]    |         pattern doesn't bind `VK_END`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_END`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_END`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_END`
[INFO] [stdout]   --> src/keyboard.rs:90:43
[INFO] [stdout]    |
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_PRIOR` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         pattern doesn't bind `VK_PRIOR`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         pattern doesn't bind `VK_PRIOR`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         --------   ^^^^^^^ pattern doesn't bind `VK_PRIOR`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_PRIOR`
[INFO] [stdout]   --> src/keyboard.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_NEXT` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         pattern doesn't bind `VK_NEXT`
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |         pattern doesn't bind `VK_NEXT`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ------- variable not in all patterns
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_NEXT`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_NEXT`
[INFO] [stdout]   --> src/keyboard.rs:91:20
[INFO] [stdout]    |
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_UP` is not bound in all patterns
[INFO] [stdout]   --> src/keyboard.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         -----   ^^^^^^^   ^^^^^^^   ^^^^^^^^ pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |       |         |
[INFO] [stdout]    |         |       |         pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |       pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         variable not in all patterns
[INFO] [stdout] 90 |         VK_INSERT | VK_DELETE | VK_HOME | VK_END |
[INFO] [stdout]    |         ^^^^^^^^^   ^^^^^^^^^   ^^^^^^^   ^^^^^^ pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |           |           |
[INFO] [stdout]    |         |           |           pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |           pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         pattern doesn't bind `VK_UP`
[INFO] [stdout] 91 |         VK_PRIOR | VK_NEXT
[INFO] [stdout]    |         ^^^^^^^^   ^^^^^^^ pattern doesn't bind `VK_UP`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         pattern doesn't bind `VK_UP`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_UP`
[INFO] [stdout]   --> src/keyboard.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         VK_UP | VK_DOWN | VK_LEFT | VK_RIGHT |
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn tap_key(&self, vk: VIRTUAL_KEY) {
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn tap_key_for(&self, vk: VIRTUAL_KEY, duration_ms: f64) {
[INFO] [stdout]    |                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn key_down(&mut self, vk: VIRTUAL_KEY) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:40:34
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn key_up(&mut self, vk: VIRTUAL_KEY) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn make_key_input(vk: VIRTUAL_KEY, scan: u16, is_up: bool) -> INPUT {
[INFO] [stdout]    |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/keyboard.rs:86:63
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn make_key_input(vk: VIRTUAL_KEY, scan: u16, is_up: bool) -> INPUT {
[INFO] [stdout]    |                                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEYEVENTF_SCANCODE` in this scope
[INFO] [stdout]   --> src/keyboard.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut flags = KEYEVENTF_SCANCODE;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEYEVENTF_EXTENDEDKEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:93:28
[INFO] [stdout]    |
[INFO] [stdout] 93 |     if extended { flags |= KEYEVENTF_EXTENDEDKEY; }
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEYEVENTF_KEYUP` in this scope
[INFO] [stdout]   --> src/keyboard.rs:94:28
[INFO] [stdout]    |
[INFO] [stdout] 94 |     if is_up    { flags |= KEYEVENTF_KEYUP; }
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `INPUT` in this scope
[INFO] [stdout]   --> src/keyboard.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     INPUT {
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INPUT_KEYBOARD` in this scope
[INFO] [stdout]   --> src/keyboard.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |         r#type: INPUT_KEYBOARD,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `INPUT_0` in this scope
[INFO] [stdout]   --> src/keyboard.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 |         Anonymous: INPUT_0 {
[INFO] [stdout]    |                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KEYBDINPUT` in this scope
[INFO] [stdout]   --> src/keyboard.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |             ki: KEYBDINPUT {
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]    --> src/keyboard.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn send_inputs(inputs: &[INPUT]) {
[INFO] [stdout]     |                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]    --> src/keyboard.rs:112:47
[INFO] [stdout]     |
[INFO] [stdout] 112 |         SendInput(inputs, std::mem::size_of::<INPUT>() as i32);
[INFO] [stdout]     |                                               ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn send_inputs<INPUT>(inputs: &[INPUT]) {
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]    --> src/keyboard.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn vk_to_scan(vk: VIRTUAL_KEY) -> u16 {
[INFO] [stdout]     |                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MAPVK_VK_TO_VSC` in this scope
[INFO] [stdout]    --> src/keyboard.rs:117:42
[INFO] [stdout]     |
[INFO] [stdout] 117 |     unsafe { MapVirtualKeyW(vk.0 as u32, MAPVK_VK_TO_VSC) as u16 }
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_DPAD_UP` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |         "dpad_up"    => Some(XINPUT_GAMEPAD_DPAD_UP.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_DPAD_DOWN` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |         "dpad_down"  => Some(XINPUT_GAMEPAD_DPAD_DOWN.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_DPAD_LEFT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |         "dpad_left"  => Some(XINPUT_GAMEPAD_DPAD_LEFT.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_DPAD_RIGHT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 |         "dpad_right" => Some(XINPUT_GAMEPAD_DPAD_RIGHT.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_START` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |         "start"      => Some(XINPUT_GAMEPAD_START.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_BACK` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |         "back"       => Some(XINPUT_GAMEPAD_BACK.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_LEFT_THUMB` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:126:37
[INFO] [stdout]     |
[INFO] [stdout] 126 |         "l3" | "left_thumb" => Some(XINPUT_GAMEPAD_LEFT_THUMB.0),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_RIGHT_THUMB` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:127:38
[INFO] [stdout]     |
[INFO] [stdout] 127 |         "r3" | "right_thumb" => Some(XINPUT_GAMEPAD_RIGHT_THUMB.0),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_LEFT_SHOULDER` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:128:40
[INFO] [stdout]     |
[INFO] [stdout] 128 |         "lb" | "left_shoulder" => Some(XINPUT_GAMEPAD_LEFT_SHOULDER.0),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_RIGHT_SHOULDER` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:129:41
[INFO] [stdout]     |
[INFO] [stdout] 129 |         "rb" | "right_shoulder" => Some(XINPUT_GAMEPAD_RIGHT_SHOULDER.0),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_A` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |         "a"          => Some(XINPUT_GAMEPAD_A.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_B` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |         "b"          => Some(XINPUT_GAMEPAD_B.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_X` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |         "x"          => Some(XINPUT_GAMEPAD_X.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_Y` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |         "y"          => Some(XINPUT_GAMEPAD_Y.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:138:45
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn key_name_to_vk(name: &str) -> Option<VIRTUAL_KEY> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn key_name_to_vk<VIRTUAL_KEY>(name: &str) -> Option<VIRTUAL_KEY> {
[INFO] [stdout]     |                      +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SPACE` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 |         "space"     => Some(VK_SPACE),
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RETURN` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |         "enter" | "return" => Some(VK_RETURN),
[INFO] [stdout]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_ESCAPE` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:142:34
[INFO] [stdout]     |
[INFO] [stdout] 142 |         "escape" | "esc" => Some(VK_ESCAPE),
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_TAB` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |         "tab"       => Some(VK_TAB),
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SHIFT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |         "shift"     => Some(VK_SHIFT),
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_CONTROL` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:145:36
[INFO] [stdout]     |
[INFO] [stdout] 145 |         "ctrl" | "control" => Some(VK_CONTROL),
[INFO] [stdout]     |                                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_MENU` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |         "alt" | "menu" => Some(VK_MENU),
[INFO] [stdout]     |                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_BACK` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |         "backspace" => Some(VK_BACK),
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DELETE` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:148:34
[INFO] [stdout]     |
[INFO] [stdout] 148 |         "delete" | "del" => Some(VK_DELETE),
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_INSERT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:149:34
[INFO] [stdout]     |
[INFO] [stdout] 149 |         "insert" | "ins" => Some(VK_INSERT),
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_UP` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:150:29
[INFO] [stdout]     |
[INFO] [stdout] 150 |         "up"        => Some(VK_UP),
[INFO] [stdout]     |                             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DOWN` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |         "down"      => Some(VK_DOWN),
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LEFT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |         "left"      => Some(VK_LEFT),
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RIGHT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:153:29
[INFO] [stdout]     |
[INFO] [stdout] 153 |         "right"     => Some(VK_RIGHT),
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_PRIOR` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:154:35
[INFO] [stdout]     |
[INFO] [stdout] 154 |         "pageup" | "pgup" => Some(VK_PRIOR),
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NEXT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:155:37
[INFO] [stdout]     |
[INFO] [stdout] 155 |         "pagedown" | "pgdn" => Some(VK_NEXT),
[INFO] [stdout]     |                                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_HOME` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:156:29
[INFO] [stdout]     |
[INFO] [stdout] 156 |         "home"      => Some(VK_HOME),
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_END` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:157:29
[INFO] [stdout]     |
[INFO] [stdout] 157 |         "end"       => Some(VK_END),
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `padmap` (bin "padmap") due to 95 previous errors
[INFO] [stdout] error[E0425]: cannot find value `VK_F1` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |         "f1"  => Some(VK_F1),  "f2"  => Some(VK_F2),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F2` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:158:46
[INFO] [stdout]     |
[INFO] [stdout] 158 |         "f1"  => Some(VK_F1),  "f2"  => Some(VK_F2),
[INFO] [stdout]     |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F3` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |         "f3"  => Some(VK_F3),  "f4"  => Some(VK_F4),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F4` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:159:46
[INFO] [stdout]     |
[INFO] [stdout] 159 |         "f3"  => Some(VK_F3),  "f4"  => Some(VK_F4),
[INFO] [stdout]     |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F5` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 |         "f5"  => Some(VK_F5),  "f6"  => Some(VK_F6),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F6` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         "f5"  => Some(VK_F5),  "f6"  => Some(VK_F6),
[INFO] [stdout]     |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F7` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:161:23
[INFO] [stdout]     |
[INFO] [stdout] 161 |         "f7"  => Some(VK_F7),  "f8"  => Some(VK_F8),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F8` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:161:46
[INFO] [stdout]     |
[INFO] [stdout] 161 |         "f7"  => Some(VK_F7),  "f8"  => Some(VK_F8),
[INFO] [stdout]     |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F9` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:162:23
[INFO] [stdout]     |
[INFO] [stdout] 162 |         "f9"  => Some(VK_F9),  "f10" => Some(VK_F10),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F10` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:162:46
[INFO] [stdout]     |
[INFO] [stdout] 162 |         "f9"  => Some(VK_F9),  "f10" => Some(VK_F10),
[INFO] [stdout]     |                                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F11` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 163 |         "f11" => Some(VK_F11), "f12" => Some(VK_F12),
[INFO] [stdout]     |                       ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F12` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:163:46
[INFO] [stdout]     |
[INFO] [stdout] 163 |         "f11" => Some(VK_F11), "f12" => Some(VK_F12),
[INFO] [stdout]     |                                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_1` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:165:35
[INFO] [stdout]     |
[INFO] [stdout] 165 |         ";" | "semicolon" => Some(VK_OEM_1),
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_2` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |         "/" | "slash" => Some(VK_OEM_2),
[INFO] [stdout]     |                               ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_3` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:167:41
[INFO] [stdout]     |
[INFO] [stdout] 167 |         "`" | "grave" | "tilde" => Some(VK_OEM_3),
[INFO] [stdout]     |                                         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_4` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:168:37
[INFO] [stdout]     |
[INFO] [stdout] 168 |         "[" | "leftbracket" => Some(VK_OEM_4),
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_5` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:169:36
[INFO] [stdout]     |
[INFO] [stdout] 169 |         "\\" | "backslash" => Some(VK_OEM_5),
[INFO] [stdout]     |                                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_6` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:170:38
[INFO] [stdout]     |
[INFO] [stdout] 170 |         "]" | "rightbracket" => Some(VK_OEM_6),
[INFO] [stdout]     |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_7` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:171:46
[INFO] [stdout]     |
[INFO] [stdout] 171 |         "'" | "quote" | "apostrophe" => Some(VK_OEM_7),
[INFO] [stdout]     |                                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_COMMA` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |         "," | "comma" => Some(VK_OEM_COMMA),
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_PERIOD` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:173:32
[INFO] [stdout]     |
[INFO] [stdout] 173 |         "." | "period" => Some(VK_OEM_PERIOD),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_MINUS` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:174:31
[INFO] [stdout]     |
[INFO] [stdout] 174 |         "-" | "minus" => Some(VK_OEM_MINUS),
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_PLUS` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:175:46
[INFO] [stdout]     |
[INFO] [stdout] 175 |         "+" | "=" | "plus" | "equal" => Some(VK_OEM_PLUS),
[INFO] [stdout]     |                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `XInputState` in crate `rusty_xinput`
[INFO] [stdout]   --> src/driver.rs:80:55
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn process_state(&mut self, state: &rusty_xinput::XInputState) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^ not found in `rusty_xinput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 let vk = VIRTUAL_KEY(vk_val);
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SendInput` in this scope
[INFO] [stdout]    --> src/keyboard.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         SendInput(inputs, std::mem::size_of::<INPUT>() as i32);
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MapVirtualKeyW` in this scope
[INFO] [stdout]    --> src/keyboard.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     unsafe { MapVirtualKeyW(vk.0 as u32, MAPVK_VK_TO_VSC) as u16 }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `VIRTUAL_KEY` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:179:22
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 Some(VIRTUAL_KEY(c as u16))
[INFO] [stdout]     |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0408, E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0408`.
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn tap_key(&self, vk: VIRTUAL_KEY) {
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn tap_key_for(&self, vk: VIRTUAL_KEY, duration_ms: f64) {
[INFO] [stdout]    |                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn key_down(&mut self, vk: VIRTUAL_KEY) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:40:34
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn key_up(&mut self, vk: VIRTUAL_KEY) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn make_key_input(vk: VIRTUAL_KEY, scan: u16, is_up: bool) -> INPUT {
[INFO] [stdout]    |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/keyboard.rs:86:63
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn make_key_input(vk: VIRTUAL_KEY, scan: u16, is_up: bool) -> INPUT {
[INFO] [stdout]    |                                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEYEVENTF_SCANCODE` in this scope
[INFO] [stdout]   --> src/keyboard.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut flags = KEYEVENTF_SCANCODE;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEYEVENTF_EXTENDEDKEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:93:28
[INFO] [stdout]    |
[INFO] [stdout] 93 |     if extended { flags |= KEYEVENTF_EXTENDEDKEY; }
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEYEVENTF_KEYUP` in this scope
[INFO] [stdout]   --> src/keyboard.rs:94:28
[INFO] [stdout]    |
[INFO] [stdout] 94 |     if is_up    { flags |= KEYEVENTF_KEYUP; }
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `INPUT` in this scope
[INFO] [stdout]   --> src/keyboard.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     INPUT {
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INPUT_KEYBOARD` in this scope
[INFO] [stdout]   --> src/keyboard.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |         r#type: INPUT_KEYBOARD,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `INPUT_0` in this scope
[INFO] [stdout]   --> src/keyboard.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 |         Anonymous: INPUT_0 {
[INFO] [stdout]    |                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KEYBDINPUT` in this scope
[INFO] [stdout]   --> src/keyboard.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |             ki: KEYBDINPUT {
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]    --> src/keyboard.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn send_inputs(inputs: &[INPUT]) {
[INFO] [stdout]     |                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]    --> src/keyboard.rs:112:47
[INFO] [stdout]     |
[INFO] [stdout] 112 |         SendInput(inputs, std::mem::size_of::<INPUT>() as i32);
[INFO] [stdout]     |                                               ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn send_inputs<INPUT>(inputs: &[INPUT]) {
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]    --> src/keyboard.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn vk_to_scan(vk: VIRTUAL_KEY) -> u16 {
[INFO] [stdout]     |                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MAPVK_VK_TO_VSC` in this scope
[INFO] [stdout]    --> src/keyboard.rs:117:42
[INFO] [stdout]     |
[INFO] [stdout] 117 |     unsafe { MapVirtualKeyW(vk.0 as u32, MAPVK_VK_TO_VSC) as u16 }
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_DPAD_UP` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |         "dpad_up"    => Some(XINPUT_GAMEPAD_DPAD_UP.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_DPAD_DOWN` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |         "dpad_down"  => Some(XINPUT_GAMEPAD_DPAD_DOWN.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_DPAD_LEFT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |         "dpad_left"  => Some(XINPUT_GAMEPAD_DPAD_LEFT.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_DPAD_RIGHT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 |         "dpad_right" => Some(XINPUT_GAMEPAD_DPAD_RIGHT.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_START` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |         "start"      => Some(XINPUT_GAMEPAD_START.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_BACK` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |         "back"       => Some(XINPUT_GAMEPAD_BACK.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_LEFT_THUMB` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:126:37
[INFO] [stdout]     |
[INFO] [stdout] 126 |         "l3" | "left_thumb" => Some(XINPUT_GAMEPAD_LEFT_THUMB.0),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_RIGHT_THUMB` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:127:38
[INFO] [stdout]     |
[INFO] [stdout] 127 |         "r3" | "right_thumb" => Some(XINPUT_GAMEPAD_RIGHT_THUMB.0),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_LEFT_SHOULDER` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:128:40
[INFO] [stdout]     |
[INFO] [stdout] 128 |         "lb" | "left_shoulder" => Some(XINPUT_GAMEPAD_LEFT_SHOULDER.0),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_RIGHT_SHOULDER` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:129:41
[INFO] [stdout]     |
[INFO] [stdout] 129 |         "rb" | "right_shoulder" => Some(XINPUT_GAMEPAD_RIGHT_SHOULDER.0),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_A` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |         "a"          => Some(XINPUT_GAMEPAD_A.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_B` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |         "b"          => Some(XINPUT_GAMEPAD_B.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_X` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |         "x"          => Some(XINPUT_GAMEPAD_X.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XINPUT_GAMEPAD_Y` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |         "y"          => Some(XINPUT_GAMEPAD_Y.0),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:138:45
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn key_name_to_vk(name: &str) -> Option<VIRTUAL_KEY> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn key_name_to_vk<VIRTUAL_KEY>(name: &str) -> Option<VIRTUAL_KEY> {
[INFO] [stdout]     |                      +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SPACE` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 |         "space"     => Some(VK_SPACE),
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RETURN` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |         "enter" | "return" => Some(VK_RETURN),
[INFO] [stdout]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_ESCAPE` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:142:34
[INFO] [stdout]     |
[INFO] [stdout] 142 |         "escape" | "esc" => Some(VK_ESCAPE),
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_TAB` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |         "tab"       => Some(VK_TAB),
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SHIFT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |         "shift"     => Some(VK_SHIFT),
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_CONTROL` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:145:36
[INFO] [stdout]     |
[INFO] [stdout] 145 |         "ctrl" | "control" => Some(VK_CONTROL),
[INFO] [stdout]     |                                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_MENU` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |         "alt" | "menu" => Some(VK_MENU),
[INFO] [stdout]     |                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_BACK` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |         "backspace" => Some(VK_BACK),
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DELETE` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:148:34
[INFO] [stdout]     |
[INFO] [stdout] 148 |         "delete" | "del" => Some(VK_DELETE),
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_INSERT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:149:34
[INFO] [stdout]     |
[INFO] [stdout] 149 |         "insert" | "ins" => Some(VK_INSERT),
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_UP` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:150:29
[INFO] [stdout]     |
[INFO] [stdout] 150 |         "up"        => Some(VK_UP),
[INFO] [stdout]     |                             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DOWN` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |         "down"      => Some(VK_DOWN),
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LEFT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |         "left"      => Some(VK_LEFT),
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RIGHT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:153:29
[INFO] [stdout]     |
[INFO] [stdout] 153 |         "right"     => Some(VK_RIGHT),
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_PRIOR` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:154:35
[INFO] [stdout]     |
[INFO] [stdout] 154 |         "pageup" | "pgup" => Some(VK_PRIOR),
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NEXT` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:155:37
[INFO] [stdout]     |
[INFO] [stdout] 155 |         "pagedown" | "pgdn" => Some(VK_NEXT),
[INFO] [stdout]     |                                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_HOME` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:156:29
[INFO] [stdout]     |
[INFO] [stdout] 156 |         "home"      => Some(VK_HOME),
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_END` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:157:29
[INFO] [stdout]     |
[INFO] [stdout] 157 |         "end"       => Some(VK_END),
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F1` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |         "f1"  => Some(VK_F1),  "f2"  => Some(VK_F2),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F2` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:158:46
[INFO] [stdout]     |
[INFO] [stdout] 158 |         "f1"  => Some(VK_F1),  "f2"  => Some(VK_F2),
[INFO] [stdout]     |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F3` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |         "f3"  => Some(VK_F3),  "f4"  => Some(VK_F4),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F4` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:159:46
[INFO] [stdout]     |
[INFO] [stdout] 159 |         "f3"  => Some(VK_F3),  "f4"  => Some(VK_F4),
[INFO] [stdout]     |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F5` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 |         "f5"  => Some(VK_F5),  "f6"  => Some(VK_F6),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F6` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |         "f5"  => Some(VK_F5),  "f6"  => Some(VK_F6),
[INFO] [stdout]     |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F7` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:161:23
[INFO] [stdout]     |
[INFO] [stdout] 161 |         "f7"  => Some(VK_F7),  "f8"  => Some(VK_F8),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F8` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:161:46
[INFO] [stdout]     |
[INFO] [stdout] 161 |         "f7"  => Some(VK_F7),  "f8"  => Some(VK_F8),
[INFO] [stdout]     |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F9` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:162:23
[INFO] [stdout]     |
[INFO] [stdout] 162 |         "f9"  => Some(VK_F9),  "f10" => Some(VK_F10),
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F10` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:162:46
[INFO] [stdout]     |
[INFO] [stdout] 162 |         "f9"  => Some(VK_F9),  "f10" => Some(VK_F10),
[INFO] [stdout]     |                                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F11` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 163 |         "f11" => Some(VK_F11), "f12" => Some(VK_F12),
[INFO] [stdout]     |                       ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F12` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:163:46
[INFO] [stdout]     |
[INFO] [stdout] 163 |         "f11" => Some(VK_F11), "f12" => Some(VK_F12),
[INFO] [stdout]     |                                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_1` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:165:35
[INFO] [stdout]     |
[INFO] [stdout] 165 |         ";" | "semicolon" => Some(VK_OEM_1),
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_2` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |         "/" | "slash" => Some(VK_OEM_2),
[INFO] [stdout]     |                               ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_3` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:167:41
[INFO] [stdout]     |
[INFO] [stdout] 167 |         "`" | "grave" | "tilde" => Some(VK_OEM_3),
[INFO] [stdout]     |                                         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_4` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:168:37
[INFO] [stdout]     |
[INFO] [stdout] 168 |         "[" | "leftbracket" => Some(VK_OEM_4),
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_5` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:169:36
[INFO] [stdout]     |
[INFO] [stdout] 169 |         "\\" | "backslash" => Some(VK_OEM_5),
[INFO] [stdout]     |                                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_6` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:170:38
[INFO] [stdout]     |
[INFO] [stdout] 170 |         "]" | "rightbracket" => Some(VK_OEM_6),
[INFO] [stdout]     |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_7` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:171:46
[INFO] [stdout]     |
[INFO] [stdout] 171 |         "'" | "quote" | "apostrophe" => Some(VK_OEM_7),
[INFO] [stdout]     |                                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_COMMA` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |         "," | "comma" => Some(VK_OEM_COMMA),
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_PERIOD` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:173:32
[INFO] [stdout]     |
[INFO] [stdout] 173 |         "." | "period" => Some(VK_OEM_PERIOD),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_MINUS` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:174:31
[INFO] [stdout]     |
[INFO] [stdout] 174 |         "-" | "minus" => Some(VK_OEM_MINUS),
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_PLUS` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:175:46
[INFO] [stdout]     |
[INFO] [stdout] 175 |         "+" | "=" | "plus" | "equal" => Some(VK_OEM_PLUS),
[INFO] [stdout]     |                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `XInputState` in crate `rusty_xinput`
[INFO] [stdout]   --> src/driver.rs:80:55
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn process_state(&mut self, state: &rusty_xinput::XInputState) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^ not found in `rusty_xinput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/keyboard.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 let vk = VIRTUAL_KEY(vk_val);
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SendInput` in this scope
[INFO] [stdout]    --> src/keyboard.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         SendInput(inputs, std::mem::size_of::<INPUT>() as i32);
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MapVirtualKeyW` in this scope
[INFO] [stdout]    --> src/keyboard.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     unsafe { MapVirtualKeyW(vk.0 as u32, MAPVK_VK_TO_VSC) as u16 }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `VIRTUAL_KEY` in this scope
[INFO] [stdout]    --> src/profile/mod.rs:179:22
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 Some(VIRTUAL_KEY(c as u16))
[INFO] [stdout]     |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0408, E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0408`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `padmap` (bin "padmap" test) due to 95 previous errors
[INFO] running `Command { std: "docker" "inspect" "d1837acf69288cf5e29821fd2f6027e9872a4c48530fa92748b2a19cb0705f26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d1837acf69288cf5e29821fd2f6027e9872a4c48530fa92748b2a19cb0705f26", kill_on_drop: false }`
[INFO] [stdout] d1837acf69288cf5e29821fd2f6027e9872a4c48530fa92748b2a19cb0705f26
